#ifndef __DLG_INCLUDE_H
#define __DLG_INCLUDE_H


#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>

#include "sys.h"
#include "lvgl.h"




#define LV_SYMBOL_PIPER        "\xef\x86\xa8" /*61864, 0xF1A8*/
#define LV_SYMBOL_CLOUD		   "\xef\x86\xbe" /*61886, 0xF1A8*/
#define LV_SYMBOL_USB		   "\xef\x8a\x87" /*62087, 0xF287*/

LV_FONT_DECLARE(lv_font_puhuiti_16)

enum
{
	DLG_CLEAR_CH_NONE = 0,
	DLG_CLEAR_CH_1,
	DLG_CLEAR_CH_2,
	DLG_CLEAR_CH_3,
	DLG_CLEAR_CH_4,
	DLG_CLEAR_CH_5,
	DLG_CLEAR_CH_6,
	DLG_CLEAR_CH_ALL,
	DLG_CLEAR_CH_MAX,
};

void dlg_startup_init(void);

void dlg_msgbar_init(void);

void dlg_usb_all_init(lv_obj_t *parent, lv_coord_t posx);
void dlg_usb_all_set_msg(uint8_t idx, int16_t vol, int16_t ele, uint32_t pwr);
lv_obj_t *dlg_usb_all_get_obj(void);

void dlg_usb_info_init(lv_obj_t *parent, lv_coord_t posx);
void dlg_usb_info_set_msg(uint8_t idx, int16_t vol, int16_t ele, uint32_t quantity, uint32_t time);
lv_obj_t *dlg_usb_info_get_obj(uint8_t idx);

void dlg_usb_tabview_init(lv_obj_t *parent, lv_coord_t posx);
void dlg_usb_tabview_set_msg(uint8_t idx, uint32_t vol, uint32_t ele, int32_t quantity, uint32_t time);
void dlg_usb_tabview_set_tab(uint8_t index);

void dlg_remind_clear_create(lv_obj_t *parent, uint8_t ch);
void dlg_remind_clear_send_msg_ok(void);
void dlg_remind_clear_send_msg_cancel(void);
uint8_t dlg_remind_clear_is_act(void);

void dlg_weather_create(lv_obj_t *parent);


#endif // !__DLG_INCLUDE_H

